<!-- HTML header for doxygen 1.8.5-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<title>GenAVB/TSN: Stream formats</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="http://www.freescale.com/files/abstract/misc/COLLATERALTEMPLATE_infocenter.js" type="text/javascript" xml:space="preserve"><!-- --></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="html_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">GenAVB/TSN
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('stream_formats.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="PageDoc"><div class="header">
  <div class="headertitle">
<div class="title">Stream formats </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The GenAVB stack supports several AVTP encapsulation formats for the transport of Audio, Video and Control information. At the API level, when creating streams, stream formats are specified according to the AVDECC format defined in IEEE 1722-2016, Annex I.</p>
<h1><a class="anchor" id="str_formats_0"></a>
Supported stream formats</h1>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadLeft">Format </th><th class="markdownTableHeadNone">Direction </th><th class="markdownTableHeadNone">AVTP Subtype </th><th class="markdownTableHeadNone">Media type </th><th class="markdownTableHeadNone">Media Format  </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">IEC 61883-4 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x0 </td><td class="markdownTableBodyNone">Audio + Video </td><td class="markdownTableBodyNone">MPEG2-TS  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">IEC 61883-6 AM824 MBLA </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x0 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">AM824 24bit PCM Audio  </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">IEC 61883-6 FLOAT32 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x0 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">32bit Floating point PCM Audio  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">IEC 61883-6 INT32 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x0 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">32bit Fixed point PCM Audio  </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">AAF PCM FLOAT32 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x2 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">32bit Floating point PCM Audio  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">AAF PCM INT32 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x2 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">32bit Integer PCM Audio  </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">AAF PCM INT24 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x2 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">24bit Integer PCM Audio  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">AAF PCM INT16 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x2 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">16bit Integer PCM Audio  </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">AAF AES3 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x2 </td><td class="markdownTableBodyNone">Audio </td><td class="markdownTableBodyNone">AES3 Audio  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">CVF MJPEG </td><td class="markdownTableBodyNone">Listener </td><td class="markdownTableBodyNone">0x3 </td><td class="markdownTableBodyNone">Video </td><td class="markdownTableBodyNone">MJPEG Video  </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">CVF H264 </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x3 </td><td class="markdownTableBodyNone">Video </td><td class="markdownTableBodyNone">H264 Video  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">CRF AUDIO SAMPLE </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x4 </td><td class="markdownTableBodyNone">Audio Sample Clock </td><td class="markdownTableBodyNone">64 bit timestamps  </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyLeft">ACF TSCF </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x5 </td><td class="markdownTableBodyNone">Control </td><td class="markdownTableBodyNone">ACF Control Message  </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyLeft">ACF NTSCF </td><td class="markdownTableBodyNone">Talker + Listener </td><td class="markdownTableBodyNone">0x82 </td><td class="markdownTableBodyNone">Control </td><td class="markdownTableBodyNone">ACF Control Message  </td></tr>
</table>
<p>The following sections describe the full range of valid parameters for each of the supported formats.</p>
<hr  />
 <h1><a class="anchor" id="str_formats_1"></a>
IEC 61883-4</h1>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#gafb823581af6f99a31c8ec57c065c2d99">AVTP_SUBTYPE_61883_IIDC</a>, sf = <a class="el" href="group__iec__61883__iidc.html#gac2050cc5c457fc542717ba5468792267">IEC_61883_SF_61883</a>, fmt = <a class="el" href="group__iec__61883.html#ga20cc2969d4fea8549270456540e07b6d">IEC_61883_CIP_FMT_4</a></p>
<p>Any valid MPEG2-TS stream (with one or more elementary streams) can be transmitted and received.</p>
<hr  />
 <h1><a class="anchor" id="str_formats_2"></a>
IEC 61883-6 AM824</h1>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#gafb823581af6f99a31c8ec57c065c2d99">AVTP_SUBTYPE_61883_IIDC</a>, sf = <a class="el" href="group__iec__61883__iidc.html#gac2050cc5c457fc542717ba5468792267">IEC_61883_SF_61883</a>, fmt = <a class="el" href="group__iec__61883.html#ga0ea89c9be9af563bcd7417f34be950b6">IEC_61883_CIP_FMT_6</a>, fdf_evt = <a class="el" href="group__iec__61883__6.html#ga677acfbcc47b8eee7278fd8da819e130">IEC_61883_6_FDF_EVT_AM824</a></p>
<p>All audio rates are supported:</p>
<p>fdf_sfc = <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a5647cbcf57632f25ed6f2a63b4760113">IEC_61883_6_FDF_SFC_32000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a74472571ed9ff84faa467e4bf41c9148">IEC_61883_6_FDF_SFC_44100</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a79b049465d6c578289bef58c74fe5d5b">IEC_61883_6_FDF_SFC_48000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939abdfbfbab13eb24f9ecae1e02c3108fba">IEC_61883_6_FDF_SFC_88200</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939abd0cce3543e7271d0a56f6dd28c2b1b3">IEC_61883_6_FDF_SFC_96000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939ab4c88f654b40ff0d9cf5a098512cdfc2">IEC_61883_6_FDF_SFC_192000</a></p>
<p>Up to 10 channels are supported:</p>
<p>dbs = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10</p>
<p>Only MBLA samples are supported:</p>
<p>label_mbla_cnt = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (must be equal to dbs)</p>
<p>label_iec_60958_cnt = 0</p>
<p>label_smpte_cnt = 0</p>
<p>label_midi_cnt = 0</p>
<p>Only non-blocking mode supported (no empty packets transmitted):</p>
<p>b = 0</p>
<p>nb = 1</p>
<p>Packetization is synchronous to media clock (packets contain fixed number of samples, expect for last packet in stream):</p>
<p>sc = x (ignored)</p>
<p>ut = x (ignored)</p>
<hr  />
 <h1><a class="anchor" id="str_formats_3"></a>
IEC 61883-6 FLOAT32</h1>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#gafb823581af6f99a31c8ec57c065c2d99">AVTP_SUBTYPE_61883_IIDC</a>, sf = <a class="el" href="group__iec__61883__iidc.html#gac2050cc5c457fc542717ba5468792267">IEC_61883_SF_61883</a>, fmt = <a class="el" href="group__iec__61883.html#ga0ea89c9be9af563bcd7417f34be950b6">IEC_61883_CIP_FMT_6</a>, fdf_evt = <a class="el" href="group__iec__61883__6.html#ga60a6eb161b80f4a4f0c22beec1b05be8">IEC_61883_6_FDF_EVT_FLOATING</a></p>
<p>All audio rates are supported:</p>
<p>fdf_sfc = <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a5647cbcf57632f25ed6f2a63b4760113">IEC_61883_6_FDF_SFC_32000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a74472571ed9ff84faa467e4bf41c9148">IEC_61883_6_FDF_SFC_44100</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a79b049465d6c578289bef58c74fe5d5b">IEC_61883_6_FDF_SFC_48000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939abdfbfbab13eb24f9ecae1e02c3108fba">IEC_61883_6_FDF_SFC_88200</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939abd0cce3543e7271d0a56f6dd28c2b1b3">IEC_61883_6_FDF_SFC_96000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939ab4c88f654b40ff0d9cf5a098512cdfc2">IEC_61883_6_FDF_SFC_192000</a></p>
<p>Up to 10 channels are supported:</p>
<p>dbs = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10</p>
<p>Only non-blocking mode supported (no empty packets transmitted):</p>
<p>b = 0</p>
<p>nb = 1</p>
<p>Packetization is synchronous to media clock (packets contain fixed number of samples, expect for last packet in stream):</p>
<p>sc = x (ignored)</p>
<p>ut = x (ignored)</p>
<hr  />
 <h1><a class="anchor" id="str_formats_4"></a>
IEC 61883-6 INT32</h1>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#gafb823581af6f99a31c8ec57c065c2d99">AVTP_SUBTYPE_61883_IIDC</a>, sf = <a class="el" href="group__iec__61883__iidc.html#gac2050cc5c457fc542717ba5468792267">IEC_61883_SF_61883</a>, fmt = <a class="el" href="group__iec__61883.html#ga0ea89c9be9af563bcd7417f34be950b6">IEC_61883_CIP_FMT_6</a>, fdf_evt = <a class="el" href="group__iec__61883__6.html#ga0b348a7ee6fc935e680cba8bc76312ac">IEC_61883_6_FDF_EVT_INT32</a></p>
<p>All audio rates are supported:</p>
<p>fdf_sfc = <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a5647cbcf57632f25ed6f2a63b4760113">IEC_61883_6_FDF_SFC_32000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a74472571ed9ff84faa467e4bf41c9148">IEC_61883_6_FDF_SFC_44100</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939a79b049465d6c578289bef58c74fe5d5b">IEC_61883_6_FDF_SFC_48000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939abdfbfbab13eb24f9ecae1e02c3108fba">IEC_61883_6_FDF_SFC_88200</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939abd0cce3543e7271d0a56f6dd28c2b1b3">IEC_61883_6_FDF_SFC_96000</a>, <a class="el" href="group__iec__61883__6.html#gga0fa2e9a5cf842c6f3b46d128e6b9c939ab4c88f654b40ff0d9cf5a098512cdfc2">IEC_61883_6_FDF_SFC_192000</a></p>
<p>Up to 10 channels are supported:</p>
<p>dbs = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10</p>
<p>Only non-blocking mode supported (no empty packets transmitted):</p>
<p>b = 0</p>
<p>nb = 1</p>
<p>Packetization is synchronous to media clock (packets contain fixed number of samples, expect for last packet in stream):</p>
<p>sc = x (ignored)</p>
<p>ut = x (ignored)</p>
<hr  />
 <h1><a class="anchor" id="str_formats_5"></a>
AAF PCM</h1>
<p>AVTP audio format with a PCM payload</p>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#ga246903796b0d2d8596659143992f1c3b">AVTP_SUBTYPE_AAF</a>, format = <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7ad6251e1422f46819090a4d5ff4b2cd98">AAF_FORMAT_FLOAT_32BIT</a>, <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7a625ad9630ea59961682be3893f35b4d9">AAF_FORMAT_INT_32BIT</a>, <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7ad8cc605ad4017b133fab5a64d85ee456">AAF_FORMAT_INT_24BIT</a>, <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7a7f583b7cf5fb71d98952ba3d38c1477e">AAF_FORMAT_INT_16BIT</a></p>
<p>ut = 0, 1</p>
<p>All audio rates are supported:</p>
<p>nsr = <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4a34d6a4cf53a1a4055b11155dcce51965">AAF_NSR_8000</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4a9b79bcdd6b5e04209b570781fd652c2c">AAF_NSR_16000</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4a92cb9053664983660ffb3b5c99a697b0">AAF_NSR_32000</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4ad4b7bf93628c8a93737a32e1fd28c7d0">AAF_NSR_44100</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4ac0c2c97e7e10f84915fee13f0cc332e3">AAF_NSR_48000</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4a31cb16076906e7acc9d2856ddea4e664">AAF_NSR_88200</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4aefec1aac7aef26ea772006b317970c6d">AAF_NSR_96000</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4a1dc660c4e467f8eeaab494cac3139954">AAF_NSR_176400</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4ac64cc5dca45e00a999637a59479cfe88">AAF_NSR_192000</a>, <a class="el" href="group__aaf.html#gga48aa1904ff0167b4b153aad2986453c4af6898f602c018a463e91a43f05700c6a">AAF_NSR_24000</a></p>
<p>All bit depths are supported:</p>
<p>bit_depth = 0 (for <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7ad6251e1422f46819090a4d5ff4b2cd98">AAF_FORMAT_FLOAT_32BIT</a> format)</p>
<p>bit_depth = 1, .., 32 (for <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7a625ad9630ea59961682be3893f35b4d9">AAF_FORMAT_INT_32BIT</a> format)</p>
<p>bit_depth = 1, .., 24 (for <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7ad8cc605ad4017b133fab5a64d85ee456">AAF_FORMAT_INT_24BIT</a> format)</p>
<p>bit_depth = 1, .., 16 (for <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7a7f583b7cf5fb71d98952ba3d38c1477e">AAF_FORMAT_INT_16BIT</a> format)</p>
<p>Up to 10 channels supported:</p>
<p>channels_per_frame = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10</p>
<p>Up to 48 samples per frame:</p>
<p>samples_per_frame = 1, .., 48</p>
<hr  />
 <h1><a class="anchor" id="str_formats_6"></a>
AAF AES3</h1>
<p>AVTP audio format with AES3 encoded audio</p>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#ga246903796b0d2d8596659143992f1c3b">AVTP_SUBTYPE_AAF</a>, format = <a class="el" href="group__aaf.html#ggafd0f34bfe359f32ba6b8ba1ed584b2a7a6c3d8ff078813d29f04c98c1926ba70e">AAF_FORMAT_AES3_32BIT</a></p>
<p>ut = 0, 1</p>
<p>Up to 48 frames per channel are supported:</p>
<p>frames_per_frame = 1, ..., 48</p>
<p>Up to 10 streams per frame are supported:</p>
<p>streams_per_frame = 1, ..., 10</p>
<p>All stream data types and frames types are supported:</p>
<p>aes3_dt_ref = x (ignored)</p>
<p>aes3_data_type = x (ignored)</p>
<hr  />
 <h1><a class="anchor" id="str_formats_7"></a>
CVF MJPEG</h1>
<p>Compressed Video format with MJPEG encoded Video</p>
<p>Only Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#gab20511ee778db10ce5cc6574943f94f8">AVTP_SUBTYPE_CVF</a>, format = <a class="el" href="group__cvf.html#ggaabfa8e6775fafd5e6d1164c4a99c941fa9067434ddbe8b9c9c73dc68b69842738">CVF_FORMAT_RFC</a>, format_subtype = <a class="el" href="group__cvf.html#ggab27366041d7e492d85a1ceef0d606443aa2d8bc7873bee01cd3820af67e51491e">CVF_FORMAT_SUBTYPE_MJPEG</a></p>
<p>Both interlaced and progressive scan types are supported:</p>
<p>p = <a class="el" href="group__cvf__mjpeg.html#gga9f791ce9c12774b0ddd9a2d53fa87316a1bf0bd7b43f194bc66f26500a1132c49">CVF_MJPEG_P_INTERLACE</a>, <a class="el" href="group__cvf__mjpeg.html#gga9f791ce9c12774b0ddd9a2d53fa87316a7cf87413f38ee3f488f9664f69e0af2c">CVF_MJPEG_P_PROGRESSIVE</a></p>
<p>All types are supported:</p>
<p>type = <a class="el" href="group__cvf__mjpeg.html#gga8d69db8896b3d7cadf73692b01512656a32fb072ec1d596130a7c96522029d206">CVF_MJPEG_TYPE_YUV422</a>, <a class="el" href="group__cvf__mjpeg.html#gga8d69db8896b3d7cadf73692b01512656abe508cf0211557bfa753ae5c10ac3ba0">CVF_MJPEG_TYPE_YUV420</a></p>
<p>All valid widths/heights are supported:</p>
<p>width &gt; 0</p>
<p>height &gt; 0</p>
<hr  />
 <h1><a class="anchor" id="str_formats_8"></a>
CVF H264</h1>
<p>Compressed Video format with H264 encoded Video</p>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#gab20511ee778db10ce5cc6574943f94f8">AVTP_SUBTYPE_CVF</a>, format = <a class="el" href="group__cvf.html#ggaabfa8e6775fafd5e6d1164c4a99c941fa9067434ddbe8b9c9c73dc68b69842738">CVF_FORMAT_RFC</a>, format_subtype = <a class="el" href="group__cvf.html#ggab27366041d7e492d85a1ceef0d606443a63a4f2edd4734fda9c0524503d9fcb72">CVF_FORMAT_SUBTYPE_H264</a></p>
<p>Custom format parameters:</p>
<p>For H264 Listener, a custom field (rsvd1) enables a proprietary format, always set it to 0. Default value is 0 for IEEE1722-2016 format specification.</p>
<hr  />
 <h1><a class="anchor" id="str_formats_9"></a>
CRF AUDIO SAMPLE</h1>
<p>Clock Reference format with audio sample clock events</p>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#ga0745e21462cee245e293438b62dd7a51">AVTP_SUBTYPE_CRF</a>, type = <a class="el" href="group__crf.html#gga73c07ea5e27f175edb474dbe7a80c824a89d1d39336f0820061bb14deffc46609">CRF_TYPE_AUDIO_SAMPLE</a></p>
<p>timestamp_interval = 1, ..., 600</p>
<p>timestamps_per_pdu = 1, ..., 8</p>
<p>pull = <a class="el" href="group__crf.html#gga58e77cc478b3a5bd7c631ed9c8103436a96cfbb9787e1666b62a06655ac807da5">CRF_PULL_1_1</a>, <a class="el" href="group__crf.html#gga58e77cc478b3a5bd7c631ed9c8103436a538f6f2fa29ca1b160a3bd0b29dde01d">CRF_PULL_1000_1001</a>, <a class="el" href="group__crf.html#gga58e77cc478b3a5bd7c631ed9c8103436a3c73543a01abcd3e56208bc189375310">CRF_PULL_1001_1000</a>, <a class="el" href="group__crf.html#gga58e77cc478b3a5bd7c631ed9c8103436aea36382358f7b4fe9de48252de63ff3e">CRF_PULL_24_25</a>, <a class="el" href="group__crf.html#gga58e77cc478b3a5bd7c631ed9c8103436ad28a25d32b6df0767b78a905a906d502">CRF_PULL_25_24</a>, <a class="el" href="group__crf.html#gga58e77cc478b3a5bd7c631ed9c8103436a492b76f71a2d3a0cbe31024ae322c30c">CRF_PULL_1_8</a></p>
<p>base_frequency = 1, ..., 536870911 Hz</p>
<p>The timestamp frequency (base_frequency x pull / timestamp_interval) must respect:</p>
<p>300 Hz &lt; frequency &lt; 48000 Hz</p>
<hr  />
 <h1><a class="anchor" id="str_formats_11"></a>
ACF TSCF</h1>
<p>AVTP Control Format support for Time Synchronous Control Format</p>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#ga8ee172fa8afc1979e822509d28195f8d">AVTP_SUBTYPE_TSCF</a></p>
<p>m = 0</p>
<p>type_0,1,2,3 = <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a5a64277abdf79ce6b8844cf085d40d28">ACF_MSG_TYPE_FLEXRAY</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a3d878b110b72c877ab40a846629f9474">ACF_MSG_TYPE_CAN</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611ad4b8ee8b96f43b481a8667989450a0cf">ACF_MSG_TYPE_CAN_BRIEF</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a9b0e7e55a9f7144d9216df6f18a42dce">ACF_MSG_TYPE_LIN</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611aa49ab2030dbe67fc4d90e995b8d9d169">ACF_MSG_TYPE_MOST</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a447eb06dfc4f5795f4f0e34615d62b58">ACF_MSG_TYPE_GPC</a> <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a452f8b7a48e3f444dab1b9649c1b7760">ACF_MSG_TYPE_SERIAL</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611aaba891dcd2475879887524f32d3f0e6e">ACF_MSG_TYPE_PARALLEL</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a7dd9eaab888f84609b2666371e40ab23">ACF_MSG_TYPE_SENSOR</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a1cdb67cb3063b9ee2c549c81368bc820">ACF_MSG_TYPE_SENSOR_BRIEF</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a9f1846d4317f5199ed2fa2730f58e26f">ACF_MSG_TYPE_AECP</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a32a9a75f09a67f2d753c8fda14850f7a">ACF_MSG_TYPE_ANCILLARY</a>, <a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a77ae525145a6c92140a39478781cfa76">ACF_MSG_TYPE_USER</a></p>
<p>t0v = 0, 1</p>
<p>t1v = 0, 1</p>
<p>t2v = 0, 1</p>
<p>t3v = 0, 1</p>
<hr  />
 <h1><a class="anchor" id="str_formats_12"></a>
ACF NTSCF</h1>
<p>AVTP Control Format support for Non Time Synchronous Control Format</p>
<p>Both Talker and Listener endpoints are supported:</p>
<p>direction = <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a63caa6b27fa2daedc4403e7291aeec4d">AVTP_DIRECTION_LISTENER</a>, <a class="el" href="group__stream.html#gga85e282bda3eed89c6943b31df3b69515a2ef2404bd96ea075fb8271c432144402">AVTP_DIRECTION_TALKER</a></p>
<p>Base format parameters:</p>
<p>v = <a class="el" href="group__avtp.html#ga0a1d202569d5f344c8cb1c130a4c49fe">AVTP_VERSION_0</a>, subtype = <a class="el" href="group__avtp.html#ga4cd9f16db66fd1174a18f442c2131258">AVTP_SUBTYPE_NTSCF</a> </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer"> &copy; 2017-2020 NXP
    </li>
  </ul>
</div>
</body>
</html>
